package cn.always.xiajia.admin.sys.service;

import java.util.Collection;
import java.util.Set;

import cn.always.xiajia.admin.sys.entity.SysUserDept;
import cn.always.xiajia.framework.mybatis.core.service.BaseServiceX;

/**
 * 
 * @author xgj
 *
 */
public interface SysUserDeptService extends BaseServiceX<SysUserDept> {

	/**
	 * 根据用户获取对应部门Id
	 * 
	 * @param userId
	 * @return
	 */
	Set<Long> getDeptIdByUserId(Long userId);

	/**
	 * 获得拥有部门的用户编号集合
	 *
	 * @param deptId 部门编号
	 * @return 用户编号集合
	 */
	Set<Long> getUserIdByDeptId(Long deptId);

	/**
	 * 获得拥有多个部门的用户编号集合
	 *
	 * @param deptIds 部门编号集合
	 * @return 用户编号集合
	 */
	Set<Long> getUserIdByDeptIds(Collection<Long> deptIds);
}
